/* 
 * File:   Enemy.h
 * Author: Potential
 *
 * Created on September 14, 2013, 6:19 PM
 */

#ifndef ENEMY_H
#define	ENEMY_H

#include <string>

using namespace std;

class Enemy {
public:
    Enemy();
    //Enemy(const Enemy& orig);
    virtual ~Enemy();
    
    string getName() {return name;}
    
    void setCurHealth(int );
    int getCurHealth() {return curHealth;}
    
    void setMaxHealth();
    int getMaxHealth() {return maxHealth;}
    
    void setMinDamage();
    int getMinDamage() {return minDamage;}
    
    void setMaxDamage();
    int getMaxDamage() {return maxDamage;}
    
    void setArmor();
    int getArmor() {return armor;}
    
    void enemySelection(int);
    
    int getDamage();
    void displayStats();
    void setCriticalStrikeMultiplier(double criticalStrikeMultiplier);
    double getCriticalStrikeMultiplier() const;
    void setCriticalStrikeChance(int criticalStrikeChance);
    int getCriticalStrikeChance() const;
    void setCriticalStrike();
    bool isCriticalStrike() const;
    
    
private:
    string name;
    
    int curHealth;
    int maxHealth;
    
    int minDamage;
    int maxDamage;
    
    int armor;
    
    bool criticalStrike;
    int criticalStrikeChance;
    double criticalStrikeMultiplier;

};

#endif	/* ENEMY_H */

